package com.starhub.application.agent.concurrent;

public interface ConcurrencyCounter {
    /**
     * 增加指定智能体的并发计数
     */
    void incrementAgentCount(Long agentId);

    /**
     * 减少指定智能体的并发计数
     */
    void decrementAgentCount(Long agentId);

    /**
     * 获取指定智能体的当前并发数
     */
    int getAgentCount(Long agentId);

    /**
     * 增加总体并发计数
     */
    void incrementTotalCount();

    /**
     * 减少总体并发计数
     */
    void decrementTotalCount();

    /**
     * 获取总体并发数
     */
    int getTotalCount();
} 